<?php
class FamiliaresController extends AppController {

	var $name = 'Familiares';
	var $helpers = array('Access');
	
	function getlist($estudiante_id =null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$estudiante_id) {
			return $this->Familiare->find('list',array('fields'=>array('Familiare.id')));
		} else {
			return $this->Familiare->find('all',array('conditions'=>array('Familiare.estudiante_id'=>$estudiante_id)));
		}
	}
	
	function index() {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$this->Familiare->recursive = 0;
		$this->set('familiares', $this->paginate());
	}

	function view($id = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$id) {
			$this->Session->setFlash(__('Familiar Invalido', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('familiare', $this->Familiare->read(null, $id));
	}

	function add($estudiante=null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!empty($this->data)) {
			$this->Familiare->create();
			if ($this->Familiare->save($this->data)) {
				$this->Session->setFlash(__('El familiar ha sido guardado', true));
				$this->redirect(array('controller'=>'estudiantes', 'action' => 'edit',$this->data['Familiare']['estudiante_id']));
				
			} else {
				$this->Session->setFlash(__('El familiar no ha sido guardado. Intente de nuevo', true));
			}
		}
		$estudiantes = $this->Familiare->Estudiante->find('list', array("fields"=>array('Estudiante.id','Estudiante.nombre_completo'),"conditions"=>array('Estudiante.id'=>$estudiante)));
		$this->set(compact('estudiantes'));
	}

	function edit($id = null, $estudiante = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Familiar Invalido', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			if ($this->Familiare->save($this->data)) {
				$this->Session->setFlash(__('El familiar ha sido guardado', true));
				$this->redirect(array('controller'=>'estudiantes','action' => 'edit', $this->data['Familiare']['estudiante_id']));
			} else {
				$this->Session->setFlash(__('El familiar no ha sido guardado. Intente de nuevo.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Familiare->read(null, $id);
		}
		$estudiantes = $this->Familiare->Estudiante->find('list', array("fields"=>array('Estudiante.id','Estudiante.nombre_completo'),"conditions"=>array('Estudiante.id'=>$estudiante)));
		$this->set(compact('estudiantes'));
	}

	function delete($id = null, $estudiante=null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$id) {
			$this->Session->setFlash(__('Familiar Invalido', true));
			$this->redirect(array('controller'=>'estudiantes','action'=>'edit',$estudiante));
		}
		if ($this->Familiare->delete($id)) {
			$this->Session->setFlash(__('Familiar eliminado', true));
			$this->redirect(array('controller'=>'estudiantes','action'=>'edit',$estudiante));
		}
		$this->Session->setFlash(__('Familiar no eliminado', true));
		$this->redirect(array('controller'=>'estudiantes','action'=>'edit',$estudiante));
	}
}
?>